
#ifndef _CANTP_H_
#define _CANTP_H_


/***********************************************************************************************************************
**                                                    Includes                                                        **
***********************************************************************************************************************/
#include "Std_Types.h"

/***********************************************************************************************************************
**                                                  Global Symbols                                                    **
***********************************************************************************************************************/
/*diagnostic communication*/
#define CANTP_DIAG_PhyReq_ID            (0x703)
#define CANTP_DIAG_Resp_ID              (0x783)
#define CANTP_DIAG_FuncReq_ID           (0x7DF)

/***********************************************************************************************************************
**                                                Global Data Types                                                   **
***********************************************************************************************************************/



/***********************************************************************************************************************
**                                                    Global Data                                                     **
***********************************************************************************************************************/


/***********************************************************************************************************************
**                                                  Global Functions                                                  **
***********************************************************************************************************************/
/*This function initializes the CanTp module*/
void CanTp_Init(void);

/*Requests transmission of a PDU*/
Std_ReturnType CanTp_Transmit(uint8 length, uint8 const* SduDataPtr);

/*Indication of a received N-PDU from a lower layer communication interface module*/
void CanTp_RxIndication(uint32 canId, uint8 length, uint8 const* SduDataPtr);

/*The lower layer communication interface module confirms the transmission of a PDU*/
void CanTp_TxConfirmation(void);

/*CanTp main schdule function*/
void CanTp_MainFunction(void);

#endif /*_CANTP_H_*/

/**********************************************************************************************************************
 *  END OF FILE: CanTp.h
 *********************************************************************************************************************/


